package booroo.service;

import booroo.model.SungJuk;
import booroo.model.SungJuk_V0;

public class ArraySungJuk extends SungJuk{
	
	private SungJuk_V0[] sjdata = new SungJuk_V0[100];
		// SungJuk_V0객체를 저장하는 배열에는 기본값으로 null이 자동적으로 저장
		// 성적 데이터를 배열에 추가할 때 저장될 위치를 기억하는 변수
	private int pos = -1;
	
	@Override
	public boolean newSungJuk(SungJuk_V0 sj) {
		// 새로운 성적데이터를 배열에 저장
		sjdata[++pos] = sj;
		return true;
	}
	
	@Override
	public String readSungJuk() {
		// 배열에 저장된 모든 성적데이터를 출력
		// 배열에 저장된 데이터를 하나씩 가져와서 출력
		String result = "";

		// SungJuk_V0객체를 저장하는 배열에는 기본값으로 null이 자동적으로 저장되므로
		// sjdata에 저장된 100개의 성적데이터를 하나씩 읽어와서 toString메서드를 통해
		// 성적데이터를 출력할때 null값으로 저장된 배열이 있을경우 null값도 출력하라는
		// 의미가 되는데 null값은 미지수 이기때문에 출력할수없어 예외(오류)발생
		/*for(SungJuk_V0 sj : sjdata){
			if(sj != null){	// 성적데이터가 null이 아니면
			result += sj.toString() + "\n";
			}*/
			
		for(int i = 0;i <= pos;++i){
			SungJuk_V0 sj = sjdata[pos];
			result += sj.toString() + "\n";
		}
		
		return result;
		}
	}

